<?php
/**
 * Created by PhpStorm.
 * User: tandunzhao
 * Date: 2018/5/28
 * Time: 下午6:29
 */

namespace App\Libs\Pay;


interface Marchent
{
    /**
     * 设置配置参数
     * @param $config
     * @return mixed
     */
    function setConfig($config);

    /**
     * 微信支付统一下单
     * @param $data
     * @return mixed
     */
    function send($data);

    /**
     * 获取支付对象
     * @return mixed
     */
    function handlePaidObj();

    /**
     * 根据商户系统内部的订单号查询
     * @param $trade_no
     * @return mixed
     */
    function queryByOutTradeNumber($trade_no);

    /**
     * 根据微信订单号查询
     * @param $transaction_id
     * @return mixed
     */
    function queryByTransactionId($transaction_id);

    /**
     * 企业付款到用户零钱
     * @param $data
     * @return mixed
     */
    function payToPerson($data);

    /**
     * 根据商户系统内部的订单号查询付款到零钱的订单
     * @param $trade_no
     * @return mixed
     */
    function queryBalanceOrder($trade_no);
}